iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
0
Microsoft Azure

Azure 的奇幻之旅系列 第 6

Azure 系列文(6) - Pipeline Make life easier (下)

  • 分享至 

  • xImage
  •  

上一篇跟大家講到CD(Continuous Deployment)的部分,那這一篇帶大家把接下來的CI(Continuous integration)也完成,接下來的日子就可以安心的開發了!

準備

  • Azure 帳號
  • Devops
  • Git
  • 上一篇的Pipeline

為程式碼寫測試

第一步我們先將上一篇的Flask加入我們撰寫的測試!

安裝Pytest依賴

pip install pytest

再來為我們上一篇的Repo加上幾行程式
https://ithelp.ithome.com.tw/upload/images/20200915/20127994tT6IYkGFdw.png

module.py

def hello_there(name = None):
    count = 10
    sum = 0 

    for i in range(count):
        sum = sum + i

    


    return name + str(sum)

test_test1.py

from hello_app import module  # For import side-effects of setting up routes. 

def test_mock():
  
  assert 'Jesper45' in module.hello_there("Jesper")

加上上面的測試項之後,我們可以在Local跑看看Pytest

pytest

https://ithelp.ithome.com.tw/upload/images/20200915/20127994FWbYuB59OW.png

只要看到綠綠的顏色就代表,測試項都通過拉~
原諒我只寫一隻簡單的測試,其他Pytest有關的部分可以自行Google搜尋!

Pipeline with CI

本地測試都通過之後,我們就可以接續著用Pipeline的測試
回到azure-pipelines.yml

  - stage: Test
    displayName: 'Python Test'
    jobs:
      - job: Test
        steps:
            
        - script: |
              pip install pytest
              pytest

只要在最下面加入以上的程式碼,就可以自動跑測試拉~
在Pipeline的Portal裡面可以看到測試也都通過了,綠油油的一片
https://ithelp.ithome.com.tw/upload/images/20200915/201279945zgNFsKKUS.png


上一篇
Azure 系列文(5) - Pipeline Make life easier (上)
下一篇
Azure 系列文(7) - Azure Kubernetes Service
系列文
Azure 的奇幻之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言